package com.job.yangshida.homework0707;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author 杨士达
 * @version 1.0
 * @since 2022-07-08 16:02:30
 */
public class MyHelper {
    /*
    作业2: javabean练习
    定义一个MyHelper 我的助手类.
    成员变量:   名字  年龄  专业
    成员方法1:    介绍自己的信息.
    成员方法2:    找到一个整数数组里的 中间值  (升序排序后,中间位置的值)
              如果这个中间值小于 数组的平均值就返回平均值, 否则返回中间值.
    测试类里的main方法里 完成 创建对象, 调用方法演示.
    */
    private int age;
    private String name;
    private String major;
    //成员方法1:    介绍自己的信息.
    public void introduce(){
        System.out.println("我助手的年龄是" +age
                +",我助手的名字是"+name+",我助手的专业是"+major);
    }

    public MyHelper() {
    }
    public MyHelper(int age, String name, String major) {
        this.age = age;
        this.name = name;
        this.major = major;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    //成员方法2:    找到一个整数数组里的 中间值  (升序排序后,中间位置的值)
    //              如果这个中间值小于 数组的平均值就返回平均值, 否则返回中间值.
    public double findNum(int n1){
        int []arr1=MyHelper.makeArray(n1);
        Arrays.sort(arr1);
        int mid=arr1[n1/2];
        double sum=0;
        for (int a=0;a<n1;a++){
            sum+=arr1[a];
        }
        double average=sum/n1;
        double num= mid<average?average:mid;
        return num;
    }
    public static int[] makeArray(int n){
        int [] arr=new int[n];
        for (int i=0;i<n;i++){
            Scanner sc=new Scanner(System.in);
            System.out.println("输入1个数");
            arr[i]=sc.nextInt();
        }
        return arr;
    }
}
